#include "led.h"

/*****************
 * @brief:led初始化
 * @para:void
 * @return:NULL
 *****************/
void led_Init(void)
{
	//1、打开GPIO的时钟
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
	
	//2、配置结构体
	GPIO_InitTypeDef led_init_board;
	led_init_board.GPIO_Mode = GPIO_Mode_Out_PP;
	led_init_board.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_5 | GPIO_Pin_6;
	led_init_board.GPIO_Speed = GPIO_Speed_50MHz;
	
	GPIO_InitTypeDef led_init_gpio;
	led_init_gpio.GPIO_Mode = GPIO_Mode_Out_PP;
	led_init_gpio.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6;
	led_init_gpio.GPIO_Speed = GPIO_Speed_50MHz;
	
	//3、对成员进行初始化
	GPIO_Init(GPIOC, &led_init_board);
	GPIO_Init(GPIOA, &led_init_gpio);
	
	GPIO_ResetBits(GPIOA,GPIO_Pin_5 | GPIO_Pin_6);
	GPIO_SetBits(GPIOC,GPIO_Pin_13);
}

/*****************
 * @brief:led翻转
 * @para:void
 * @return:NULL
 *****************/
void led_Board_Toggle(void)
{
	if(GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_13) == 0)
	{
		LED_BOARD_OFF();
	}else
	{
		LED_BOARD_ON();
	}
}
void led1_Toggle(void)
{
	if(GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_5) == 0)
	{
		LED1_ON();
	}else
	{
		LED1_OFF();
	}
}
void led2_Toggle(void)
{
	if(GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_6) == 0)
	{
		LED2_ON();
	}else
	{
		LED2_OFF();
	}
}
